{
GtkEntry *entry = GTK_ENTRY (widget);
GtkEntryPrivate *priv = entry->priv;
+ GtkAllocation primary, secondary;
GtkStyleContext *style_context;
GtkWidget *source_widget;
GdkDragAction suggested_action;
x -= padding.left;
y -= padding.top;
+ get_icon_allocations (entry, &primary, &secondary);
+
+ if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
+ x -= secondary.width;
+ else
+ x -= primary.width;
+
old_position = priv->dnd_position;
new_position = gtk_entry_find_position (entry, x + priv->scroll_offset);
GtkEntry *entry = GTK_ENTRY (widget);
GtkEntryPrivate *priv = entry->priv;
GtkEditable *editable = GTK_EDITABLE (widget);
+ GtkAllocation primary, secondary;
GtkStyleContext *style_context;
GtkBorder padding;
gchar *str;
x -= padding.left;
y -= padding.top;
+ get_icon_allocations (entry, &primary, &secondary);
+
+ if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
+ x -= secondary.width;
+ else
+ x -= primary.width;
+
if (str && priv->editable)
{
gint new_position;